home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload Trio 2 / Shareware Overload Trio Volume 2 (Chestnut CD-ROM).ISO / dir36 / excr10a.zip / EXCR.DOC next >
Text File  |  1994-07-10  |  26KB  |  569 lines

  1.  
  2.                                      EXCR
  3.                            The EXC Script Recorder
  4.                                  USER'S GUIDE
  5.  
  6.                        Copyright 1994 by Gary C. Crider
  7.  
  8.  
  9. TABLE OF CONTENTS:
  10.  
  11.         What is EXCR? .................................... 1.0
  12.         Requirements ..................................... 1.1
  13.         The EXCR command line ............................ 2.0
  14.           Parameters that contain quotes ................. 2.1
  15.         How to Use EXCR .................................. 3.0
  16.         The Resulting Script ............................. 4.0
  17.         Playback Timing .................................. 5.0
  18.         Potential Problems ............................... 6.0
  19.         Adjusting EXCR Timing ............................ 7.0
  20.         Installation ..................................... Appendix A
  21.         Definition of Shareware .......................... Appendix B
  22.         Disclaimer ....................................... Appendix C
  23.         Support .......................................... Appendix D
  24.         Registration ..................................... Appendix E
  25.  
  26.  
  27. 1.0 What is EXCR?
  28.  
  29.   EXCR is a tool for users of Parity Solutions' EXC program.  EXC is a
  30. generalized script processor for DOS programs.  It will process scripts
  31. that automate tasks in programs that are normally user-interactive.  One
  32. of it's most powerful features is the ability to detect specific information
  33. when it appears on the screen.  If you do not have EXC, this program will
  34. be of no use to you.  You can obtain the latest release ofEXC for trial by
  35. ordering the shareware diskette on the order form at the end of this document.
  36.  
  37.   EXCR is loaded and executed along with the application program(s) for
  38. which you wish to create a script.  As you type keys and pause for results,
  39. EXC is recording information about the keys you press and the timing of the
  40. key presses.
  41.  
  42.   When you exit your program, EXC writes out a script file that can then
  43. be executed by EXC to replay what you have just done without you having
  44. to touch a key!
  45.  
  46.   The script file created by EXCR can be modified with any text editor to
  47. change or enhance its execution.
  48.  
  49.  
  50. 1.1 Requirements
  51.  
  52.   EXCR works on any Intel 80x86 and compatible processors.  At this time,
  53.   we are unaware of any unresolved incompatibilities with any software or
  54.   hardware configurations.  Any that are reported and not resolved will
  55.   be reported in this document.
  56.  
  57.   Since Borland C++ v4.0 no longer supports code generation for 8086/8088
  58.   processors, EXC requires a 286 (80286) or better.
  59.  
  60.   EXCR requires 512k of free extended memory.
  61.  
  62.   EXCR requires a 101-key or 102-key (or BIOS-compatible) keyboard.
  63.  
  64.  
  65. 2.0 The EXCR Command Line
  66.  
  67.    Format: EXCR [path]scriptfile [[path]program] [command-line parameters]
  68.  
  69.    The command line is identical to the command line of EXC.  Once you re-
  70. cord a script, you can run EXC using the script by removing the R in EXCR
  71. in the command line.
  72.  
  73.    The scriptfile is the filename of the script to be created.  The
  74. extension, if specified, must be .SCR, but is not required to be specified.
  75. the script file will be created in the current directory if a path is
  76. not specified.
  77.  
  78.    The program does not require a file name extension, but it must be a .EXE
  79. or .COM executable program file.  .BAT files cannot be executed by EXCR.  If
  80. the path is not specified, the environment PATH= directories are searched.
  81. If the program is omitted from the command line, COMMAND.COM (or whatever
  82. command processor is reported in the COMSPEC environment variable) is assumed.
  83. Letting the program defaut to COMMAND.COM will probably cause a fatal memory
  84. violation error in an OS/2 DOS box.
  85.  
  86.    The command-line parameters are any parameters that you would specify
  87. on the DOS command line if you were executing the program without EXCR.
  88.  
  89.  
  90. 2.1 Parameters that contain quotes
  91.  
  92.    If you try to pass command-line parameters to the spawned program that
  93. contain imbedded quotes, you must use \q in place of the quotes to be
  94. imbedded within the parameter.
  95.  
  96.    Parameters that contain spaces, |, < or > must be enclosed in quotes in
  97. order to be treated as a single parameter.
  98.  
  99.    If you want the spawned program to receive a parameter that looks like:
  100.      Help "Me" Out,
  101. you would include it on the EXC command line as
  102.      "Help \qMe\q Out"
  103.  
  104.   Confusing?  You bet!  But I have to work within the rules of DOS and the
  105. parameter passing rules of different languages and compilers. Amazingly, they
  106. do not all handle quoted strings in the same manner.  I learned this the
  107. hard way by publishing a release (v2.2) that did not work when spawning most
  108. PASCAL and assembler programs and passing quoted parameters.
  109.  
  110.  
  111. 3.0 How To use EXCR
  112.  
  113.   Start EXCR as described under "The EXCR Command Line."  Then you just
  114. perform the task as you normally would.  EXC is recording what you do.
  115. When you quit the task (exit to DOS), EXCR will write the script file
  116. to disk.
  117.  
  118.   If you started EXC with no program parameter, you will need to type EXIT
  119. on the DOS command line to terminate EXCR and create the script file.
  120.  
  121.   You could have less problems with the resulting script if you use the
  122. keys on the regular keyboard rather than the numeric keypad.  See the
  123. section on "Potential Problems."
  124.  
  125.  
  126. 4.0 The Resulting Script
  127.  
  128.   EXCR uses a very restricted subset of EXC commands within its generated
  129. scripts.  Basically, what scripts recorded with EXCR will do is key some-
  130. thing, then wait, then key something, then wait...  Thus the commands
  131. generated by EXCR are KEY, TYPE, DELAY, TICK and QUIT.
  132.  
  133.   When EXCR receives a string of character, number or puctuation keys that
  134. are pressed within 1/2 second of the preceeding character, these characters
  135. are strung together as a single string and recorded as a TYPE "string"
  136. command.  This helps prevent the scripts from becoming too lengthy.  The
  137. timing is customizable as described under "Adjusting EXCR timing."
  138.  
  139.   To calibrate with EXC processing overhead, 4 ticks are deducted from the
  140. interkey timing.  If the result is zero or less, a TICK command is not 
  141. written to the script.
  142.  
  143.   You may want to edit the script file and insert other EXC commands.  You
  144. might want to replay a delay with a WAITFOR, or eliminate many of the TICK
  145. and DELAY commands altogether.  If the program you are executiong does not
  146. clear the keyboard buffer at any point, and you don't overflow the keyboard
  147. buffer, removing TICKs and DELAYs can speed up processing.
  148.  
  149.  
  150. 5.0 Playback Timing
  151.  
  152.   Since EXCR accumulates many keystrokes in strings, the playback timing
  153. will usually be somewhat faster than the recording timing.  Delays while
  154. waiting for processing between entering keys or strings should appoximate
  155. the delays as seen during recording.
  156.  
  157.  
  158. 6.0 Potential problems
  159.  
  160.   Note that combinations using the ALT and CTL keys and the numeric
  161. keypad often generate key codes that are the same as other key codes or
  162. will generate noe at all.  Some will even generate multiple keyboard
  163. interrupts making it appear as if the key has been pressed twice or even
  164. three times.  The net effect is that the reluts recorded may not be what
  165. you expect, but will usualyy work on playback via EXC, depending on
  166. what the operational program is expecting.
  167.  
  168.   The Shift key reverses the effect of the Num Lock key on the numeric
  169. keypad just like it does the Caps Lock key on alphbetic keys.
  170.  
  171.   Overall, you are better off using the keys on the regular keyboard rather
  172. than the numeric keypad when recording a script.  If you have problems
  173. replaying a script that was recorded using the numeric keypad, rerecord it
  174. using the regular keyboard keys.
  175.  
  176.  
  177.   The following keys are not recorded:
  178.  
  179.     Print Screen/System Request **
  180.     Scroll Lock
  181.     Caps Lock *
  182.     Num Lock *
  183.     Pause/Break
  184.  
  185.    *While not actually recording the pressing of Caps Lock and Num lock, the
  186.     results when letter and/or number keys are subsequently pressed is
  187.     correctly recorded.  For example, if Caps Lock is on, pressing the A key will
  188.     cause captial "A" to be recorded.  Pressing Shift plus the A key will
  189.     cause a lower-case "a" to be recorded, just as it normally does when Caps
  190.     Lock is in effect.
  191.  
  192.   **While you cannot record the use of the Print Screen key, you can insert
  193.     it into your EXC script with the KEY <PRTSC> command.
  194.  
  195.   EXCR operates as a keyboard interrupt handler.  There can be more than
  196. one interrupt handler chained together.  According to the rules, each
  197. one does his thing and then passes the key/scan codes on to the next
  198. handler in the chain.  Some handlers are rude, however, and can "steal"
  199. the code from the other handlers and/or bypass them altogether.  Sometimes
  200. this is due to improper programming and sometimes by necessity.  EXCR must
  201. first let the system BIOS handler process the interrupt before it can do
  202. its thing.  This means it must get in the back of the line.  Plus the
  203. operational program that EXCR spawns can install an interrupt handler that
  204. supercedes both EXCR and the system BIOS.  This can account for rare
  205. occasions where some keys don't seem to be recording properly.
  206. Unfortunately, there is nothing that EXCR can do to prevent this behavior.
  207. You can minimize interference from other handlers by removing any pop-up
  208. type TSR (Terminate-and-Stay-Resident) programs before recording.  Odds
  209. are that if they interfere with recording, they will also interfere with
  210. playback.
  211.  
  212.   EXCR uses 512k of free extended memory.  This could potentially cause a
  213. shortage for the spawned program.
  214.  
  215.  
  216. 7.0 Adjusting EXCR Timing
  217.  
  218.   When EXCR receives a string of character, number or puctuation keys that
  219. are pressed within 1/2 second of the preceeding character, these characters
  220. are strung together as a single string and recorded as a TYPE "string"
  221. command.  This helps prevent the scripts from becoming too lengthy.  The
  222. timing is customizable as described below.
  223.  
  224.   Use the DOS SET command to set an environment variable as shown:
  225.  
  226.   SET EXCR=5        
  227.   
  228.   The default is 9, if the environment variable does not exist.
  229.  
  230.   This adjusts the number of ticks that must elapse between characters 
  231. before EXCR terminates a string of characters and forces a TYPE command
  232. to be written with characters previously typed.
  233.  
  234.   Slow typers will probably like a higher number and fast typers will like
  235. a shorter number.  Experiment until words and phrases you type are strung 
  236. together in TYPE commands, while keys you press that are not in the logical
  237. string break out into another TYPE command.  Special keys such a ENTER,
  238. function keys, CTRL or ALT combinations, etc. automatically terminate a 
  239. string.
  240.  
  241.   If you want each character typed to create a seperate TYPE command, set
  242. the value to zero.
  243.  
  244.  
  245.  
  246. APPENDIX A
  247.  
  248. Installation
  249.  
  250.     EXCR is distributed in a self-extracting ZIP file called EXCR1.EXE or a
  251. ZIP file called EXCR.ZIP.  It contains the following files:
  252.  
  253.         EXCR.EXE        The executable file for EXCR.
  254.         EXCR.DOC        The documentation file.
  255.         EXCR.HST*       Text description of past updates.
  256.         EXCR.Vnn*       Text description of latest updates in version nn.
  257.         PRODUCTS.DOC    Description of other Parity Solutions products.
  258.  
  259.         * Version 1.0 will not have these files.
  260.  
  261.     For best results, extract the file into a directory on your PATH.  If you
  262. don't use a directory in your path, you will have to designate the directory
  263. containing EXCR.EXE when executing the program.  Placing it in the same
  264. directory with EXC.EXE is a good idea.
  265.  
  266.     If you have a utility directory that is on your PATH, this is an excellent
  267. location for EXCR.  An example installation would be:
  268.  
  269.     C:
  270.     CD \UNTIL
  271.     COPY [path]EXCR1.EXE  (or COPY [path]EXCR.ZIP)
  272.     EXCR1                 (or PKUNZIP EXCR)
  273.     DEL EXCR1.EXE         (or DEL EXCR.ZIP)
  274.  
  275.     If they are not currently in your path, simply copy all of the files to a
  276. directory in your path.  Keep the distribution file anywhere you like, but
  277. give plenty of copies, as is, to your friends.  If you register EXCR, you are
  278. not licensed to give your serial number to anybody without first removing the
  279. serialization from your copy.
  280.  
  281.  
  282. APPENDIX B
  283.  
  284.  
  285. Definition of Shareware
  286. by Paul Mayer, author of GRAB Plus
  287.  
  288. Shareware distribution gives users a chance to try software before buying
  289. it. If you try a shareware program and continue using it, you are expected
  290. to register. Individual programs differ on details -- some request regis-
  291. tration while others require it, some specify a maximum trial period. With
  292. registration, you get anything from the simple right to continue using the
  293. software to an updated program with printed manual.
  294.  
  295. Copyright laws apply to both shareware and commercial software, and the
  296. copyright holder retains all rights, with a few specific exceptions as
  297. stated below. Shareware authors are accomplished programmers, just like
  298. commercial authors, and the programs are of comparable quality. (In both
  299. cases, there are good programs and bad ones!) The main difference is in
  300. the method of distribution. The author specifically grants the right to
  301. copy and distribute the software, either to all and sundry or to a
  302. specific group. For example, some authors require written permission
  303. before a commercial disk vendor may copy their shareware.
  304.  
  305. Shareware is a distribution method, not a type of software. You should find
  306. software that suits your needs and pocketbook, whether it's commercial or
  307. shareware. The Shareware system makes fitting your needs easier, because
  308. you can try before you buy.  And because the overhead is low, prices are
  309. low also. Shareware has the ultimate money-back guarantee -- if you don't
  310. use the product, you don't pay for it.
  311.  
  312. EXCR.EXE is a shareware program and is provided at no charge to the user for
  313. a 30-day period of evaluation.  Feel free to share it with your friends,
  314. but please do not give it away altered or as part of another system.  The
  315. essence of "user-supported" software is to provide personal computer users
  316. with quality software without high prices, and yet to provide incentive for
  317. programmers to continue to develop new products.
  318.  
  319.  
  320.  
  321. APPENDIX C
  322.  
  323.  
  324. Disclaimer
  325.  
  326. BECAUSE OF THE DIVERSE NATURE OF COMPUTER EQUIPMENT AND EXPERTISE OF USERS,
  327. PARITY SOLUTIONS AND GARY C. CRIDER MAKE NO WARRANTY ON THE EXC PROGRAM
  328. WHATSOEVER, EXPRESS OR IMPLIED, INCLUDING, WITHOUT LIMITATION, THE WARRANTIES
  329. OF MERCHANTABILITY AND OF FITNESS FOR ANY PURPOSE.  THE USER ASSUMES ALL RISK
  330. OF DAMAGE TO DATA OR EQUIPMENT RESULTING DIRECTLY OR INDIRECTLY FROM THE USE
  331. OR MISUSE OF THIS PROGRAM PRODUCT.
  332.  
  333. USERS ARE ADVISED TO TEST PROGRAMS AND SCRIPTS THOROUGHLY ON DATA FOR WHICH A
  334. BACKUP EXISTS.  ANY LIABILITY OF THE AUTHOR OR PARITY SOLUTIONS IS LIMITED TO
  335. REPLACEMENT OR REFUND OF THE REGISTRATION FEE.
  336.  
  337.  
  338.  
  339.  
  340. APPENDIX D
  341.  
  342.  
  343. Support
  344.  
  345.     I have tried to test the program to the fullest, but I am limited as to
  346. systems and configurations with which to test.  I have been programming for 20
  347. years and the one thing I know for sure is that bug free programs are very few
  348. and far between.  I can only promise to support the program to the best of my
  349. ability and provide fixes as expeditiously as possible.
  350.  
  351.     Anyone can report problems and suggest changes.  Registered users get top
  352. priority in resolving their problems.  There are three ways you can report
  353. problems.  The preferred method is to contact me through CIS mail (not forum
  354. messages).  My CIS ID is 71760,3413.  This is the method that is most likely
  355. to be most successful if you are in a hurry as I usually check my mail more
  356. than once per day.
  357.  
  358.    You can also write me at:
  359.  
  360.    Gary C. Crider
  361.    Parity Solutions
  362.    1903 Pavia Ct.
  363.    Arlington, TX 76006
  364.  
  365.     The last method is to phone (817) 261-9552.  Since I am the sole technical
  366. support and the line is also used for my network consulting business, it is
  367. often hard to get through to me.  Please call and leave a message between 7:30
  368. am and 6:30 pm Central time, or you might actually talk to me after 6:30 pm.
  369. Please don't call after 10:00 pm Central time.
  370.  
  371.     No matter which method you use, please give a brief description of your
  372. problem, your registration serial number if you are registered, and your phone
  373. number.  If I need more information, I will contact you as soon as I can.
  374. When I have a solution, I will contact you however you prefer.  Never post
  375. your serial number on forum messages.  CIS mail is OK.  I seldom read forum
  376. messages and, in most cases, they are not private.
  377.  
  378.     At this time there is no charge for support or upgrades and no time
  379. limit for these.  Parity Solutions does reserve the right, however, to
  380. imposes time limitations for free support and upgrades in the future, if it
  381. becomes necessary.  The time limit on free support will never be less than
  382. six months.
  383.  
  384.     Registered users who are dissatisfied with EXCR may request a refund if
  385. your problem cannot be resolved and is within the scope of the purpose for
  386. which EXCR was designed.  You may request the refund up to 60 days after
  387. registration.  If Parity Solutions chooses not to address problems specific 
  388. to a particular hardware or software environment, you are entitled to a
  389. refund of the registration amount.  Refunds do not include any applicable
  390. shipping charges or charges for diskettes, unless the diskette is defective.
  391.  
  392.     I work full time, have a consulting business to run in my spare time and
  393. write programs instead of sleeping.  So please be a little patient with me.
  394.  
  395.     Program updates are available on CompuServe or can be requested from us 
  396. for a $5 shipping and handling charge.  Add $1 for international shipping 
  397. outside the North American continent.  A distribution disk of all Parity 
  398. Solutions products will be sent to you.  Specify disk size and format.  You
  399. may use the order form at the end of this document.
  400.  
  401.                  
  402. APPENDIX H
  403.  
  404.  
  405. Registration
  406.  
  407.  
  408.     EXCR's full capabilities are available for you to evaluate before you
  409. invest your hard-earned money.  The only difference in operation of a
  410. registered vs. a non-registered program is that the registration prompt will
  411. no longer appear once the program is serialized.  You are also entitled to
  412. support, both while you are evaluating and after you register the program.
  413. See the previous section on support policies.
  414.  
  415.     You are licensed to use this program freely for thirty (30) days. At the
  416. end of 30 days you are expected to either register the program or quit using
  417. it.  It is a violation of your trial period license to use EXCR longer than
  418. 30 days without registering it.
  419.  
  420.     Registered users will receive a unique serial number and instructions on
  421. how to serialize the program.  Serialization can be re-applied to updated
  422. versions and in no way hinders your use of the program.  You can compress or
  423. decompress the program with no effect (LZEXE or PKLITE).  I use Fabrice
  424. Bellard's LZEXE program on EXCR.EXE before distribution.
  425.  
  426.     As a registered user, you will be able to upgrade without re-registration
  427. or additional fees.  You will also be kept on my PRIVATE mailing list to
  428. receive additional information on this and other Parity Solutions products.
  429.  
  430.     To register your copy, please use the order form below and send $16 US
  431. ($45 per file server on LANs) check or money order (sorry, no credit cards
  432. yet) to:
  433.  
  434.    Gary C. Crider
  435.    Parity Solutions
  436.    1903 Pavia Ct.
  437.    Arlington, TX 76006
  438.  
  439.     Or, you can register individual (non-network) licenses online quickly and 
  440. easily in Compuserve.  Simply GO SWREG and register ID #2979.  Your regis-
  441. tration fee will be added to your Compuserve bill.  International exchange 
  442. was never easier and you save the $1 international postage charge.
  443.  
  444.     Texas residents and companies should register by mail and include 7.75
  445. percent sales tax on the total amount of the order.  You can still register
  446. by CompuServe, but I then have to pay the taxes.
  447.  
  448.     If you send your CIS id or register via CIS:SWREG, your registration will
  449. be sent to you via CIS mail, along with instructions on how to serialize your
  450. copy of EXC.  This usually involves one day or less turnaround.  If you
  451. register online and do not receive a serial number within 3 days, please
  452. contact me via CIS mail.
  453.     
  454.     Program diskettes are not normally shipped.  Normal distribution of EXCR
  455. and upgrades is via CompuServe.  If you need a diskette, please see the 
  456. instructions under Support above, or use the order form below.  You will 
  457. receive a serial number and instructions for serializing your copy of the 
  458. program.
  459.     
  460.  
  461. Single use license:
  462.  
  463.     Each license gives you or your company a single use permit for EXCR.  It is
  464.     not restricted to a single machine as long as no two users can be simul-
  465.     taneously using the program.  As Borland says, "treat it like a book."  As
  466.     an example, if you register EXCR for your home computer, but during the day
  467.     you use a portable or a computer at work,  you may keep EXCR on both
  468.     machines as long as no one is at home using it while you are using it at
  469.     work, and vice versa.
  470.  
  471.  
  472. LAN license:
  473.  
  474.     LAN licenses grant rights to all workstations on the same physical LAN.
  475.     If internetworking, a license must exist for each file server that contains
  476.     a copy of EXCR.EXE or for each physical local area network that will be
  477.     given rights to access EXCR.EXE.  If two or more file servers exist on a
  478.     single LAN strictly for mirroring data and fault-tolerance, these will be
  479.     counted as a single file server for licensing purposes.  If in doubt,
  480.     contact me.  We can work out an agreement.
  481.  
  482.  
  483. Site license:
  484.  
  485.     Site and enterprise licensing is also available on a negotiated price
  486.     basis.  I guarantee it will be an economical alternative to buying licenses
  487.     for each user.
  488.  
  489.  
  490.     You may freely distribute the original shareware distribution file or
  491. distribution diskette intact in any way you see fit other than selling it.
  492. Users' groups and shareware distribution services may charge a reasonable fee
  493. for the medium and duplication costs.  Bulletin boards may not charge
  494. additional fees for downloading this specific program, other than normal
  495. connect-time and/or membership charges.
  496.  
  497.     As long as it meets the above criteria, any BBS may post EXCR for down-
  498. loading, but should try to keep it up to date.  The latest version is on
  499. CompuServe, or can be obtained from Parity Solutions.  Parity Solutions will
  500. not normally upload upgrades to bulletin boards other than CompuServe.
  501.  
  502.     You are NOT licensed to give anyone your serial number unless you first
  503. remove all serialization from your computer.  You may then no longer use that
  504. serial number.  Only Parity Solutions has the authority to issue serial
  505. numbers.  If you give or sell your licensed EXCR to anyone else, please have
  506. them send their name, address and serial number to us so that we may update
  507. our customer database.
  508.  
  509.     Modification of EXCR.EXE in any manner other than lossless compression,
  510. is prohibited and unlawful.
  511.  
  512. =============================================================================
  513.                            ORDER FORM FOR EXCR
  514.  
  515. Send checks payable to: Parity Solutions
  516.                         1903 Pavia Court
  517.                         Arlington, TX 76006
  518.  
  519. BILLING ADDRESS:                        SHIP TO (If different):
  520.  
  521. NAME:    _____________________________  NAME:      ___________________________
  522.       
  523. COMPANY: _____________________________  COMPANY: _____________________________
  524.  
  525. STREET:  _____________________________  STREET:  _____________________________
  526.  
  527.          _____________________________           _____________________________
  528.  
  529. CITY/ST: _____________________________  CITY/ST: _____________________________
  530.  
  531. ZIP/POSTAL CODE: _____________________  ZIP/POSTAL CODE: _____________________
  532.  
  533. COUNTRY: _____________________________  COUNTRY: _____________________________
  534.  
  535. PHONE:   _____________________________  PHONE:   _____________________________
  536.  
  537. CompuServe ID: _______________________(Optional)
  538.  
  539.    NOTE: Parity Solutions sends a serial number for each registration and 
  540.          instructions for serializing your program.  A diskette containing
  541.          the latest releases of all Parity Solutions shareware products is
  542.          available for $5.00 U.S.  The current release of EXC is available
  543.          for downloading on CompuServe in the IBMSYS forum.
  544.  
  545.    QTY   DESCRIPTION                             PRICE EA.   TOTAL PRICE
  546.  
  547.    ___   EXCR license and registration             $16.00    ___________
  548.  
  549.    ___   EXCR Network license and registration      45.00    ___________
  550.  
  551.    ___   Parity Solutions shareware diskette         5.00    ___________
  552.  
  553.          Postage for international orders outside    1.00    ___________
  554.          the U.S., Canada and Mexico.
  555.                                          Subtotal:           ___________
  556.  You may deduct 10% from the sub-        Sales tax (Texas
  557.  total if more than one license is       only. - 7.75%)      ___________
  558.  ordered.
  559.                                          Total Enclosed:     ___________
  560.  
  561. Diskette size (if ordered): __ 5.25" 360k  __ 5.25" 1.2M  __ 3.5" 760k
  562.  
  563. Thank you for doing business with Parity Solutions.  (817) 261-9552
  564.  
  565. Parity Solutions is a partnership of Gary C. Crider and Russell L. McCloud.  
  566. Federal tax identification number 75-2468376.  
  567. ==============================================================================
  568.  
  569.